class_name Enemies
extends Node2D


func _ready():
	Events.actionCompleted.connect(actionCoumpleted)

func resetActions()->void:
	var enemy:Enemy
	for child in get_children():
		enemy=child as Enemy
		enemy.action=null
		enemy.updateAction()

# 回合开始-->让第一个敌人开始行动（后期改成让速度最快的第一个行动，或让敌人按行动顺序排列）
func startTurn()->void:
	if get_child_count()==0:return
	var enemy:Enemy=get_child(0)
	enemy.startAction()

# 每当一个敌人行动结束后，进行判断回合结束条件，如未结束继续下一个敌人行动
func actionCoumpleted(enemy:Enemy):
	var index=enemy.get_index()
	if index==get_child_count()-1: 
		Events.enemyTurnEnd.emit()
		return 

	var next:Enemy=get_child(index+1)
	next.startAction()
		

	


	

